﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using System.Drawing;
using System.Text.RegularExpressions;
using System.Data.SqlClient;

namespace FrbaCommerce
{
    public class EstadoPublicacion
    {
        public int id { get; set; }
        public string descripcion {get; set;}


        public List<EstadoPublicacion> BuscarEstadoPublicacion(string descripcion)
        {
            List<EstadoPublicacion> estado = new List<EstadoPublicacion>();
            string query = "SELECT * FROM ASDF.Estado_Publicacion WHERE descripcion = " + descripcion + " ";
            ConexionSql conexionSql = new ConexionSql();
            DataSet datos = new DataSet();
            datos = conexionSql.ejecutarConsulta(query);
            foreach (DataRow fila in datos.Tables[0].Rows)
            {
                estado.Add(this.cargarEstados(fila));
            }
            return estado;
        }

        public int BuscarIdPublicacion(string descripcion)
        {
            int id;
            ConexionSql conexion = new ConexionSql();
            DataSet datos = new DataSet();
            string query = " SELECT id FROM ASDF.Estado_Publicacion WHERE descripcion = '" + descripcion + "' ";
            datos = conexion.ejecutarConsulta(query);
            DataRow fila = datos.Tables[0].Rows[0];
            id = Convert.ToInt32(fila.ItemArray[0].ToString());
            return id;        
        }

        public string ObtenerDescripcion(int id)
        {
            string  descripcion;
            ConexionSql conexion = new ConexionSql();
            DataSet datos = new DataSet();
            string query = " SELECT descripcion FROM ASDF.Estado_Publicacion WHERE id = " + id + " ";
            datos = conexion.ejecutarConsulta(query);
            DataRow fila = datos.Tables[0].Rows[0];
            descripcion = fila.ItemArray[0].ToString();
            return descripcion;
        }

        public void cargarComboEstados(ComboBox cmbEstado)
        {
            string query = "SELECT descripcion FROM ASDF.Estado_Publicacion ";
            ConexionSql conexionSql = new ConexionSql();
            DataSet datos = new DataSet();
            datos = conexionSql.ejecutarConsulta(query);
            cmbEstado.DataSource = null;
            foreach (DataRow dataRow in datos.Tables[0].Rows)
            {
                cmbEstado.Items.Add(dataRow[0]);
            }
        }

        private EstadoPublicacion cargarEstados(DataRow fila)
        {
            EstadoPublicacion estado = new EstadoPublicacion();
            estado.id = Convert.ToInt16(fila.ItemArray[0].ToString());
            estado.descripcion = fila.ItemArray[1].ToString();
            return estado;
        }
    }
}
